/**
 * 人员实体类
 */
public class person {
    // 数据域
    String name;        // 姓名
    String gender;      // 性别
    int age;            // 年龄
    int borrowedCount;  // 借书数量
    
    // 构造方法
    public person() {
    }
    
    // 业务方法
    /**
     * 借书操作
     * @return 借书是否成功
     */
    public boolean borrowBook() {
        borrowedCount++;
        System.out.println(name + " 借书成功，当前借书数量：" + borrowedCount);
        return true;
    }
    
    /**
     * 还书操作
     * @return 还书是否成功
     */
    public boolean returnBook() {
        if (borrowedCount > 0) {
            borrowedCount--;
            System.out.println(name + " 还书成功，当前借书数量：" + borrowedCount);
            return true;
        } else {
            System.out.println(name + " 还书失败，当前没有借书");
            return false;
        }
    }
    
    /**
     * 批量借书
     * @return 借书是否成功
     */
    public boolean borrowBooks(int count) {
        if (count > 0) {
            borrowedCount += count;
            System.out.println(name + " 借了 " + count + " 本书，当前借书数量：" + borrowedCount);
            return true;
        } else {
            System.out.println("借书数量必须大于0");
            return false;
        }
    }
    
    /**
     * 批量还书
     * @return 还书是否成功
     */
    public boolean returnBooks(int count) {
        if (count > 0 && count <= borrowedCount) {
            borrowedCount -= count;
            System.out.println(name + " 还了 " + count + " 本书，当前借书数量：" + borrowedCount);
            return true;
        } else {
            System.out.println("还书失败：还书数量不合法");
            return false;
        }
    }

    // Getter方法
    public String getName() {
        return name;
    }
    
    public String getGender() {
        return gender;
    }
    
    public int getAge() {
        return age;
    }
    
    public int getBorrowedCount() {
        return borrowedCount;
    }
    
    public void setName(String newname) {
        name = newname;
    }
    
    public void setGender(String newgender) {
        gender = newgender;
    }
    
    public void setAge(int newage) {
        if (newage >= 0) {
            age = newage;
        } else {
            System.out.println("年龄不能为负数");
        }
    }
    
    
    // 显示人员信息
    public void displayInfo() {
        System.out.println("姓名：" + name);
        System.out.println("性别：" + gender);
        System.out.println("年龄：" + age + "岁");
        System.out.println("借书数量：" + borrowedCount + "本");
    }
}